草庐IT

javac : invalid target release: 1. 8

全部标签

【十三届蓝桥杯省赛解析javaC组】

十三届蓝桥杯省赛题目解析(不断更新版)A.字母排序题目描述解题思路代码示例B.特殊时间题目描述解题思路代码示例C.纸张尺寸题目描述解题思路代码示例D.求和题目描述解题思路代码示例:E.矩形拼接题目描述解题思路代码示例:F.选数异或题目描述解题思路代码示例:G.GCD(数论定理)题目描述解题思路代码示例:H.青蛙过河题目描述解题思路代码示例:I.因数平方和题目描述解题思路代码示例:G.最长不下降子序列题目描述解题思路代码示例:A.字母排序题目描述解题思路A题相对比较简单,这题有两种解法第一种是可以利用记事本把文本复制,然后自己手动排序第二种是写代码:具体思路是定义一个字符串用来储存问文本,然后把

解决 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8

最近稍微有点空,就新建了一个工程打算捣鼓点新的东西。新建完一个新的工程之后,发现assembleRelease,包括编译都报错了,具体报错的信息如下*Whatwentwrong:Anexceptionoccurredapplyingpluginrequest[id:'com.android.application']>Failedtoapplyplugin'com.android.internal.application'.>AndroidGradlepluginrequiresJava11torun.YouarecurrentlyusingJava1.8.Youcantrysomeofthe

解决 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8

最近稍微有点空,就新建了一个工程打算捣鼓点新的东西。新建完一个新的工程之后,发现assembleRelease,包括编译都报错了,具体报错的信息如下*Whatwentwrong:Anexceptionoccurredapplyingpluginrequest[id:'com.android.application']>Failedtoapplyplugin'com.android.internal.application'.>AndroidGradlepluginrequiresJava11torun.YouarecurrentlyusingJava1.8.Youcantrysomeofthe

浅入浅出 1.7和1.8的 HashMap

前言HashMap是我们最最最常用的东西了,它就是我们在大学中学习数据结构的时候,学到的哈希表这种数据结构。面试中,HashMap的问题也是常客,现在卷到必须答出来了,是必须会的知识。我在学习HashMap的过程中,也遇到了不少问题,从概念到使用,整个过程都大大小小有些疑惑,然而我这些疑惑是因为我在某个知识环节上出了问题,导致不能理解,当我看了网上各种关于HashMap的有关博客以及HashMap的源码后,大致是理解了,但是我又不确定我是否是真的理解了,决定把HashMap的基本必须会的知识全部梳理下来,势必得搞定它!从最开始只是会使用它的API进行数据的存取,到决定要搞定疑惑、搞懂它的底层原

浅入浅出 1.7和1.8的 HashMap

前言HashMap是我们最最最常用的东西了,它就是我们在大学中学习数据结构的时候,学到的哈希表这种数据结构。面试中,HashMap的问题也是常客,现在卷到必须答出来了,是必须会的知识。我在学习HashMap的过程中,也遇到了不少问题,从概念到使用,整个过程都大大小小有些疑惑,然而我这些疑惑是因为我在某个知识环节上出了问题,导致不能理解,当我看了网上各种关于HashMap的有关博客以及HashMap的源码后,大致是理解了,但是我又不确定我是否是真的理解了,决定把HashMap的基本必须会的知识全部梳理下来,势必得搞定它!从最开始只是会使用它的API进行数据的存取,到决定要搞定疑惑、搞懂它的底层原

java8 (jdk 1.8) 新特性——Lambda

java8(jdk1.8)新特性——初步认识  1.什么是lambda?目前已知的是,有个箭头  ->  说一大段官方话,也没有任何意义我们直接看代码:之前我们创建线程是这样的Runnablerunnable=newRunnable(){@Overridepublicvoidrun(){System.out.println("run。。。。。。");}};runnable.run();用lambda:Runnablerun2=()->System.out.println("run。。。。。。");run2.run();     是不是感觉特别离谱,看不懂别急,还有更离谱的很常见的一个例子,比较

java8 (jdk 1.8) 新特性——Lambda

java8(jdk1.8)新特性——初步认识  1.什么是lambda?目前已知的是,有个箭头  ->  说一大段官方话,也没有任何意义我们直接看代码:之前我们创建线程是这样的Runnablerunnable=newRunnable(){@Overridepublicvoidrun(){System.out.println("run。。。。。。");}};runnable.run();用lambda:Runnablerun2=()->System.out.println("run。。。。。。");run2.run();     是不是感觉特别离谱,看不懂别急,还有更离谱的很常见的一个例子,比较

13 Javac将源码编译为字节码的过程

目录1编译器分类2Javac编译器2.1Javac简介2.2Javac与程序开发3Javac工作过程3.1解析与填充符号表3.1.1词法分析3.1.2语法分析3.1.3填充符号表3.2注解处理3.3语义分析3.3.1标注检查3.3.2数据及控制流分析3.3.3解语法糖3.4生成字节码4总结1编译器分类Java的编译过程:将源代码转化成机器可执行的二进制代码。实际上,编译过程,是分阶段进行的,由此产生了不同的编译器。编译器分类:类别工作内容代表前端编译器把源代码转变成字节码JDK的Javac、Eclipse编译器(ECJ)即时编译器运行时把字节码转变成本地机器码HotSpot虚拟机的C1、C2编

13 Javac将源码编译为字节码的过程

目录1编译器分类2Javac编译器2.1Javac简介2.2Javac与程序开发3Javac工作过程3.1解析与填充符号表3.1.1词法分析3.1.2语法分析3.1.3填充符号表3.2注解处理3.3语义分析3.3.1标注检查3.3.2数据及控制流分析3.3.3解语法糖3.4生成字节码4总结1编译器分类Java的编译过程:将源代码转化成机器可执行的二进制代码。实际上,编译过程,是分阶段进行的,由此产生了不同的编译器。编译器分类:类别工作内容代表前端编译器把源代码转变成字节码JDK的Javac、Eclipse编译器(ECJ)即时编译器运行时把字节码转变成本地机器码HotSpot虚拟机的C1、C2编

翻了ConcurrentHashMap1.7 和1.8的源码,我总结了它们的主要区别。

ConcurrentHashMap思考:HashTable是线程安全的,为什么不推荐使用?HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当于所有线程进行读写时都去竞争一把锁,导致效率非常低下。1ConcurrentHashMap1.7在JDK1.7中ConcurrentHashMap采用了数组+分段锁的方式实现。Segment(分段锁)-减少锁的粒度ConcurrentHashMap中的分段锁称为Segment,它即类似于HashMap的结构,即内部拥有一个Entry数组,数组中的每个元素又是一个链表,同时